package com.ayu.shortlink.engine.service;

import com.ayu.shortlink.engine.dao.entity.UserCouponDO;
import com.ayu.shortlink.engine.dto.req.UserRedeemCouponReqDTO;
import com.baomidou.mybatisplus.extension.service.IService;

public interface UserCouponService extends IService<UserCouponDO> {
    /**
     * 用户兑换(秒杀)优惠券
     * @param requestParam 请求参数
     */
    void redeemCoupon(UserRedeemCouponReqDTO requestParam);

    /**
     * 用户兑换(秒杀)优惠券V2
     * @param requestParam 请求参数
     */
    void redeemCoupon2(UserRedeemCouponReqDTO requestParam);

    /**
     * 用户兑换(秒杀)优惠券V3
     * @param requestParam 请求参数
     */
    void redeemCoupon3(UserRedeemCouponReqDTO requestParam);

    /**
     * 用户兑换(秒杀)优惠券V4
     * @param requestParam 请求参数
     */
    void redeemCoupon4(UserRedeemCouponReqDTO requestParam);

    /**
     * 用户兑换(秒杀)优惠券V5
     * @param requestParam 请求参数
     */
    void redeemCoupon5(UserRedeemCouponReqDTO requestParam);
}
